package com.peng;

public class BulletWallCollider implements Collider {
    @Override
    public boolean collide(GameObject g1, GameObject g2) {
        Bullet bullet;
        Wall wall;
        if (g1 instanceof Wall && g2 instanceof Bullet) {
            bullet = (Bullet) g2;
            wall = (Wall) g1;

        } else if (g1 instanceof Bullet && g2 instanceof Wall) {
            bullet = (Bullet) g1;
            wall = (Wall) g2;
        } else {
            return false;
        }
        if (bullet.getRectangle().intersects(wall.getRectangle())) {
            bullet.die();
            GameModel.getInstance().add(new Explode(wall.x, wall.y));
            return true;
        }
        return false;
    }
}
